package com.westar.base.model;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.westar.base.annotation.DefaultFiled;
import com.westar.base.annotation.Filed;
import com.westar.base.annotation.Identity;
import com.westar.base.annotation.Table;

import java.io.Serializable;

/**
 * 事项目录表
 *
 * @author Administrator
 * @ClassName： WtaskDirectory
 * @Descrpition： 事项目录表
 */
@Table
@JsonInclude(Include.NON_NULL)
public class WtaskDirectory implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id主键
     */
    @Identity
    private Integer id;

    /**
     * 记录创建时间
     */
    @DefaultFiled
    private String recordCreateTime;

    /**
     * 记录唯一标识，取值为UUID
     */
    @Filed
    private String rowGuid;

    /**
     * 事项名称
     */
    @Filed
    private String taskName;

    /**
     * 基本编码
     */
    @Filed
    private String catalogCode;

    /**
     * 事项类型
     */
    @Filed
    private String taskType;

    /**
     * 行使层级
     */
    @Filed
    private String useLevel;

    /**
     * 事项状态
     */
    @Filed
    private String taskState;

    /**
     * 事项版本
     */
    @Filed
    private String taskVersion;

    /**
     * 计划生效日期
     */
    @Filed
    private String planEffectiveDate;

    /**
     * 计划取消日期
     */
    @Filed
    private String planCancelDate;

    /**
     * 同步时间
     */
    @Filed
    private String cdTime;

    /**
     * 同步标识
     */
    @Filed
    private String cdSign;

    /**
     * --
     */
    @Filed
    private String updateTime;

    /**
     * --
     */
    @Filed
    private String cdOperation;

    /**
     * --
     */
    @Filed
    private String cdBatch;

    /**
     * --
     */
    @Filed
    private String byLaw;

    /**
     * --
     */
    @Filed
    private String publishStatus;

    /**
     * 启用状态 参见数据字典enabled
     */
    @Filed
    private String enabled;

    /****************以上主要为系统表字段********************/

    /****************以上为自己添加字段********************/

    /**
     * id主键
     *
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * id主键
     *
     * @return Integer
     */
    public Integer getId() {
        return id;
    }

    /**
     * 记录创建时间
     *
     * @param recordCreateTime
     */
    public void setRecordCreateTime(String recordCreateTime) {
        this.recordCreateTime = recordCreateTime;
    }

    /**
     * 记录创建时间
     *
     * @return String
     */
    public String getRecordCreateTime() {
        return recordCreateTime;
    }

    /**
     * 记录唯一标识，取值为UUID
     *
     * @param rowGuid
     */
    public void setRowGuid(String rowGuid) {
        this.rowGuid = rowGuid;
    }

    /**
     * 记录唯一标识，取值为UUID
     *
     * @return String
     */
    public String getRowGuid() {
        return rowGuid;
    }

    /**
     * 事项名称
     *
     * @param taskName
     */
    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    /**
     * 事项名称
     *
     * @return String
     */
    public String getTaskName() {
        return taskName;
    }

    /**
     * 基本编码
     *
     * @param catalogCode
     */
    public void setCatalogCode(String catalogCode) {
        this.catalogCode = catalogCode;
    }

    /**
     * 基本编码
     *
     * @return String
     */
    public String getCatalogCode() {
        return catalogCode;
    }

    /**
     * 事项类型
     *
     * @param taskType
     */
    public void setTaskType(String taskType) {
        this.taskType = taskType;
    }

    /**
     * 事项类型
     *
     * @return String
     */
    public String getTaskType() {
        return taskType;
    }

    /**
     * 行使层级
     *
     * @param useLevel
     */
    public void setUseLevel(String useLevel) {
        this.useLevel = useLevel;
    }

    /**
     * 行使层级
     *
     * @return String
     */
    public String getUseLevel() {
        return useLevel;
    }

    /**
     * 事项状态
     *
     * @param taskState
     */
    public void setTaskState(String taskState) {
        this.taskState = taskState;
    }

    /**
     * 事项状态
     *
     * @return String
     */
    public String getTaskState() {
        return taskState;
    }

    /**
     * 事项版本
     *
     * @param taskVersion
     */
    public void setTaskVersion(String taskVersion) {
        this.taskVersion = taskVersion;
    }

    /**
     * 事项版本
     *
     * @return String
     */
    public String getTaskVersion() {
        return taskVersion;
    }

    /**
     * 计划生效日期
     *
     * @param planEffectiveDate
     */
    public void setPlanEffectiveDate(String planEffectiveDate) {
        this.planEffectiveDate = planEffectiveDate;
    }

    /**
     * 计划生效日期
     *
     * @return String
     */
    public String getPlanEffectiveDate() {
        return planEffectiveDate;
    }

    /**
     * 计划取消日期
     *
     * @param planCancelDate
     */
    public void setPlanCancelDate(String planCancelDate) {
        this.planCancelDate = planCancelDate;
    }

    /**
     * 计划取消日期
     *
     * @return String
     */
    public String getPlanCancelDate() {
        return planCancelDate;
    }

    /**
     * 同步时间
     *
     * @param cdTime
     */
    public void setCdTime(String cdTime) {
        this.cdTime = cdTime;
    }

    /**
     * 同步时间
     *
     * @return String
     */
    public String getCdTime() {
        return cdTime;
    }

    /**
     * 同步标识
     *
     * @param cdSign
     */
    public void setCdSign(String cdSign) {
        this.cdSign = cdSign;
    }

    /**
     * 同步标识
     *
     * @return String
     */
    public String getCdSign() {
        return cdSign;
    }

    /**
     * --
     *
     * @param updateTime
     */
    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * --
     *
     * @return String
     */
    public String getUpdateTime() {
        return updateTime;
    }

    /**
     * --
     *
     * @param cdOperation
     */
    public void setCdOperation(String cdOperation) {
        this.cdOperation = cdOperation;
    }

    /**
     * --
     *
     * @return String
     */
    public String getCdOperation() {
        return cdOperation;
    }

    /**
     * --
     *
     * @param cdBatch
     */
    public void setCdBatch(String cdBatch) {
        this.cdBatch = cdBatch;
    }

    /**
     * --
     *
     * @return String
     */
    public String getCdBatch() {
        return cdBatch;
    }

    /**
     * --
     *
     * @param byLaw
     */
    public void setByLaw(String byLaw) {
        this.byLaw = byLaw;
    }

    /**
     * --
     *
     * @return String
     */
    public String getByLaw() {
        return byLaw;
    }

    /**
     * --
     *
     * @param publishStatus
     */
    public void setPublishStatus(String publishStatus) {
        this.publishStatus = publishStatus;
    }

    /**
     * --
     *
     * @return String
     */
    public String getPublishStatus() {
        return publishStatus;
    }

    /**
     * 启用状态 参见数据字典enabled
     *
     * @param enabled
     */
    public void setEnabled(String enabled) {
        this.enabled = enabled;
    }

    /**
     * 启用状态 参见数据字典enabled
     *
     * @return String
     */
    public String getEnabled() {
        return enabled;
    }
}
